import { bridgeOpenApi } from './bridge';
// import { saveUserForDB } from './login';

// 方案一：调用 mtop.1688.authorization.plugin.refresh，返回体里包含 memberId（如 b2b-xxxxxxxx）
export async function fetchMemberIdViaMtop(): Promise<{ memberId: string, loginId: string, userId: string }> {
  // 简化为仅使用基础账号接口，避免网关版本形态差异带来的 ParamMissing
  const basic = await fetchAccountBasic();

  const userInfo = basic?.result?.data?.result;
  // 优先 memberId；退化为 openUid/userId 以满足后续登录
  return userInfo
}

// 方案二：老接口，获取基础账号信息（可能拿到 userId，但不一定有 memberId）
export async function fetchAccountBasic(): Promise<any> {
  const res: any = await bridgeOpenApi({
    version: '1',
    namespace: 'com.alibaba.account',
    name: 'alibaba.account.basic',
    data: {},
  });
  return res;
}


